﻿namespace GameObjects
{
    using System;

    public class GameObjectConsts
    {
        public const int AdditionalPersonMaxID = 0x2327;
        public const int AdditionalPersonMinID = 0x1f40;
        public const int AfraidOfFireMultiple = 3;
        public const int AgricultureDecrementAfterLevyDivisor = 0x1388;
        public const int AIFoodCeilingDivisor = 3;
        public const int AIPlayerTechniqueSaveDivisor = 4;
        public const float AIRoutewayConsumptionRateAroundArchitecture = 0.2f;
        public const float AIRoutewayConsumptionRateFrontLine = 0.35f;
        public const float AIRoutewayConsumptionRateLow = 0.3f;
        public const float AIRoutewayConsumptionRateMax = 0.7f;
        public const float AIRoutewayConsumptionRateNear = 0.3f;
        public const float AIRoutewayConsumptionRateOffensive = 0.4f;
        public const float AIRoutewayConsumptionRateTransfer = 0.4f;
        public const int AIRoutewayFundEnoughCosnt = 4;
        public const int AIRoutewayFundFewConst = 2;
        public const float AIRoutewayNeedPreLaunchRate = 0.1f;
        public const float AIRoutewayPreLaunchBaseRate = 0.2f;
        public const int AISectionArchitectureCountDivisor = 8;
        public const int AISectionArchitectureCountNormalConst = 4;
        public const int AISectionArchitectureScaleNormalConst = 6;
        public const int AISectionArmyScaleAbundantCosnt = 30;
        public const int AISectionArmyScaleFewCosnt = 6;
        public const int AISectionArmyScaleLargeCosnt = 20;
        public const int AISectionArmyScaleNormalCosnt = 12;
        public const int AISectionDistanceMaxConst = 0x3e8;
        public const int AISectionFactionThreatScaleUnit = 10;
        public const int AISectionFindInCloseLevelConst = 1;
        public const int AISectionFrontLineCheckConst = 6;
        public const int AISectionGetRoutewayBreakConst = 2;
        public const int AISectionOffensiveArmyScaleDivisor = 60;
        public const int AISectionOffensiveArmyScaleFew = 0x19;
        public const int AISectionScaleConst = 100;
        public const int AISectionSectionScaleEnoughConst = 60;
        public const int AISectionTransferMultiple = 2;
        public const int AISectionValueDivisor = 4;
        public const int AllLinksLevelConst = 3;
        public const int AlreadyInChaosCreditDivisor = 2;
        public const int AmbushAvailRadius = 3;
        public const int AmbushCreditConst = 50;
        public const int AmbushHighLevelCreditMultiple = 3;
        public const int ArchitectureAdaptabilityConst = 5;
        public const double ArchitectureAgricultureGoodRate = 0.6;
        public const double ArchitectureAgricultureOKRate = 0.45;
        public const double ArchitectureAgriculturePoorRate = 0.3;
        public const int ArchitectureAgricultureRandomConst = 500;
        public const int ArchitectureAgricultureScaleUnit = 150;
        public const int ArchitectureAreaViewDivisor = 8;
        public const int ArchitectureBeAttackedDownDivisor = 5;
        public const int ArchitectureBeAttackedDownRandomRoot = 2;
        public const int ArchitectureBigConst = 4;
        public const double ArchitectureCommerceGoodRate = 0.6;
        public const double ArchitectureCommerceOKRate = 0.45;
        public const double ArchitectureCommercePoorRate = 0.3;
        public const int ArchitectureCommerceRandomConst = 500;
        public const int ArchitectureCommerceScaleUnit = 150;
        public const int ArchitectureCounterDamageMultiple = 15;
        public const int ArchitectureCriticalMultiple = 3;
        public const int ArchitectureDamageConst = 10;
        public const double ArchitectureDominationGoodRate = 0.8;
        public const double ArchitectureDominationOKRate = 0.7;
        public const double ArchitectureDominationPoorRate = 0.5;
        public const int ArchitectureDominationRandomConst = 500;
        public const int ArchitectureDominationScaleUnit = 150;
        public const double ArchitectureDominationVeryPoorRate = 0.2;
        public const double ArchitectureEnduranceGoodRate = 0.6;
        public const double ArchitectureEnduranceOKRate = 0.4;
        public const double ArchitectureEndurancePoorRate = 0.2;
        public const int ArchitectureEnduranceRandomConst = 500;
        public const int ArchitectureEnduranceScaleUnit = 150;
        public const double ArchitectureEnduranceVeryPoorRate = 0.1;
        public const int ArchitectureFoodAbundantConst = 80;
        public const int ArchitectureFoodAbundantPopulationMultiple = 400;
        public const int ArchitectureFoodEnoughConst = 40;
        public const int ArchitectureFoodEnoughPopulationMultiple = 200;
        public const int ArchitectureFoodTransferDivisor = 5;
        public const int ArchitectureFundAbundantConst = 0x3e8;
        public const int ArchitectureFundEnoughConst = 500;
        public const int ArchitectureHighLevelArmyQuantityGranularity = 0x3e8;
        public const int ArchitectureHighLevelDominationGranularity = 5;
        public const int ArchitectureHighLevelEnduranceGranularity = 100;
        public const int ArchitectureHighLevelPopulationGranularity = 0x2710;
        public const int ArchitectureLowLevelArmyQuantityGranularity = 0x2710;
        public const int ArchitectureLowLevelDominationGranularity = 20;
        public const int ArchitectureLowLevelEnduranceGranularity = 500;
        public const int ArchitectureLowLevelPopulationGranularity = 0x186a0;
        public const int ArchitectureMiddleLevelArmyQuantityGranularity = 0x1388;
        public const int ArchitectureMiddleLevelDominationGranularity = 10;
        public const int ArchitectureMiddleLevelEnduranceGranularity = 200;
        public const int ArchitectureMiddleLevelPopulationGranularity = 0xc350;
        public const double ArchitectureMoraleGoodRate = 0.6;
        public const double ArchitectureMoraleOKRate = 0.45;
        public const double ArchitectureMoralePoorRate = 0.3;
        public const int ArchitectureMoraleRandomConst = 500;
        public const int ArchitectureMoraleScaleUnit = 150;
        public const double ArchitectureMoraleVeryPoorRate = 0.1;
        public const int ArchitectureOcupiedDiplomaticRalationImportantMultiple = 2;
        public const int ArchitectureOcupiedDiplomaticRalationMinusUnit = -20;
        public const int ArchitecturePopulationConst = 0x3e8;
        public const int ArchitectureScaleDivisor = 4;
        public const double ArchitectureTechnologyGoodRate = 0.6;
        public const double ArchitectureTechnologyOKRate = 0.45;
        public const double ArchitectureTechnologyPoorRate = 0.3;
        public const int ArchitectureTechnologyRandomConst = 500;
        public const int ArchitectureTechnologyScaleUnit = 150;
        public const int ArchitectureViewDistance = 2;
        public const int ArchitectureWallAttackedDaysConst = 10;
        public const int ArchitectureWallBreakedDaysConst = 30;
        public const float ArmyPopulationConst = 0.8f;
        public const int ArmyScaleBaseConst = 10;
        public const int ArmyScaleFewConst = 10;
        public const int ArmyScaleFewUnit = 2;
        public const int ArmyScaleLargeConst = 40;
        public const int ArmyScaleLargeUnit = 10;
        public const int ArmyScaleNormalConst = 20;
        public const int ArmyScaleNormalUnit = 5;
        public const int ArmyScaleVeryFewConst = 5;
        public const int ArmyScaleVeryFewUnit = 1;
        public const int AttackArchitectureAutoIncrementCreditDivisor = 5;
        public const int AttackArchitectureCreditDivisor = 2;
        public const int AttackEnduranceTooLowArchitectureCreditMultiple = 5;
        public const int AttackExperienceBaseConst = 2;
        public const int AttackExperienceMultiple = 2;
        public const float AutumnFoodRate = 1f;
        public const int AutumnStartMonth = 7;
        public const int AvoidSurroundedChanceFightingForceDivisor = 2;
        public const int BaseCombativityCeiling = 100;
        public const int BaseMoraleCeiling = 100;
        public const int BaseRoutewayWorkForce = 100;
        public const int BeConfiscatedTreasureLeaveFactionChance = 10;
        public const int BeConfiscatedTreasureLoyaltyDownMultiple = 2;
        public const int BeRoutedPersonReputationConst = 10;
        public const int BlankArchitectureOcupiedDiplomaticRalationMinusUnit = -5;
        public const int BoostDivisor = 20;
        public const int BreakedMilitaryCombativityDivisor = 2;
        public const int BreakedMilitaryMoraleDivisor = 2;
        public const int BreakWallCombativityIncrementConst = 10;
        public const int BreakWallMoraleIncrementConst = 5;
        public const int CallHelpPersonCountConst = 10;
        public const int CallHelpPossibleDestinationCount = 10;
        public const int CallTacticsHelpChance = 15;
        public const double CallTacticsHelpDistance = 10.0;
        public const int CallTacticsHelpPossibleDestinationCount = 20;
        public const int CampaignArchitectureTroopMaxCount = 30;
        public const int CampaignChanceConst = 10;
        public const int CampaignNoFactionArchitectureTroopBaseCount = 2;
        public const int CampaignNoFactionArchitectureTroopMaxCount = 6;
        public const int CapitalEnduranceDivisor = 3;
        public const int CapitalEnduranceMultiple = 2;
        public const int CapitalOcupiedDiplomaticRalationMinusUnit = -50;
        public const int CaptiveArrowOffenceDivisor = 4;
        public const int CaptiveBravenessCalmnessMultiple = 20;
        public const int CaptiveLeaderRansomMultiple = 2;
        public const int CaptiveLoyaltyDownMultiple = 2;
        public const int CaptiveRansomChanceConst = 0x7d0;
        public const int CaptiveRansomFloorDivisor = 50;
        public const int CaptiveRansomSurplusRateDivisor = 2;
        public const int CaptiveRedeemChanceConst = 100;
        public const int CaptiveRelationChanceConst = 50;
        public const int CaptiveRelationChanceDivisor = 5;
        public const float CaptiveRelationSurplusRatePow = 1.8f;
        public const int ChallengeCalmnessChanceConst = 0x19;
        public const int ChallengeChanceConst = 60;
        public const int ChallengeLoseMoraleDown = 20;
        public const int ChallengeWinMoraleUp = 20;
        public const int ChanceMultipleOfHighLevelScout = 3;
        public const int ChanceOfRecruitmentInFewCondition = 5;
        public const int ChanceOfRecruitmentInImproperCondition = 1;
        public const int ChanceOfRecruitmentInNormalCondition = 15;
        public const int ChanceOfValueRecruitmentInFewCondition = 20;
        public const int ChanceOfValueRecruitmentInImproperCondition = 5;
        public const int ChanceOfValueRecruitmentInNormalCondition = 60;
        public const int ChanceRoot = 100;
        public const int ChangeCapitalFightingForceMultiple = 3;
        public const int ChaosDayConst = 2;
        public const int ChaosDayIncrementCreditMultiple = 3;
        public const float ChaosDefenceRate = 0.8f;
        public const float ChaosOffenceRate = 0.5f;
        public const int ClearFieldCreditConst = 0xc350;
        public const int ClearFieldFoodDivisor = 4;
        public const int CombatFactionReputationMultiple = 2;
        public const int CombatMethodAttackArchitectureCreditDivisor = 2;
        public const int CombatMethodAttackFewScaleTroopCreditDivisor = 2;
        public const int CombatMethodAttackLowCombatTroopCreditDivisor = 2;
        public const int CombatMethodChanceWhileCreditEnough = 80;
        public const int CombatMethodNormalInjuryRateCosnt = 10;
        public const double CombatNumberDisplayMilliSecondsCount = 1200.0;
        public const int CombatTechniquePointMultiple = 50;
        public const int CommonPersonMaxID = 0x1b57;
        public const int CommonPersonMinID = 0;
        public const int ControversyBravenessChanceConst = 0x19;
        public const int ControversyChanceConst = 60;
        public const int ControversyLoseCombativityDown = 30;
        public const int ControversyWinCombativityUp = 30;
        public const int ConvinceSuccessExperienceConst = 20;
        public const int ConvinceSuccessRelationDown = -10;
        public const float CounterStrikeDamageRate = 0.5f;
        public const int CreditMultipleInArchitecture = 4;
        public const int CriticalStrikeChanceDivisor = 0x3e8;
        public const float CriticalStrikeDamageRate = 1.5f;
        public const int CutRoutewayCombativityIncrementConst = 10;
        public const int CutRoutewayDiplomaticRelactionOffset = -10;
        public const int CutRoutewayMoraleIncrementConst = 10;
        public const int CutRoutewayRationDaysConst = 3;
        public const int DamageConst = 500;
        public const int DamageImpossibleAttackChance = 10;
        public const int DeepChaoWaitingFrameCount = 100;
        public const int DefaultRoutewayRadiusConst = 1;
        public const int DefensiveCampaignFightingForceMultiple = 5;
        public const int DefensiveScaleCount = 10;
        public const int DefensiveScaleMinCount = 2;
        public const int DestroyAbilityTooLow = 150;
        public const int DestroyDamageDivisor = 12;
        public const int DestroyMultipleDivisor = 4;
        public const int DestroyRelationConst = -5;
        public const int DestroySuccessChanceDominationMultiple = 8;
        public const int DevelopFoodMultiple = 0x2f;
        public const double DevelopFoodPopulationPowConst = 0.3;
        public const int DevelopFundDivisor = 0x3b;
        public const double DevelopFundPopulationPowConst = 0.6;
        public const double DevelopInernalPowConst = 0.8;
        public const int DifferentRegionDistanceMultiple = 2;
        public const int DifferentStateDistanceMultiple = 2;
        public const int DistanceToDayDivisor = 10;
        public const int DistanceToDayFundDivisor = 5;
        public const int DistanceToDayPopulationDivisor = 2;
        public const float DominationLowRateConst = 0.5f;
        public const int EndHelpChanceConst = 10;
        public const float EnduranceLowRateConst = 0.2f;
        public const int EnduranceTooLowConst = 30;
        public const int EnoughCreditConst = 500;
        public const int ExperienceUnit = 100;
        public const int FacilityDemolishChanceConst = 20;
        public const int FacilityDemolishFundMultiple = 10;
        public const int FacilityDemolishTechniquePointMultiple = 10;
        public const int FacilityPositionConst = 4;
        public const int FastStayCountDivisor = 2;
        public const int FightingForceCombativityDivisor = 4;
        public const int FightingForceCombatMethodWeighing = 5;
        public const int FightingForceInArchitectureWeighing = 10;
        public const int FightingForcePersonBaseConst = 100;
        public const int FightingForceQuantityDivisor = 500;
        public const int FightingForceStuntWeighing = 20;
        public const int FightingForceTitleInfluenceWeighing = 100;
        public const int FightingForceTitleWeighing = 20;
        public const int FightingForceTroopIntelligenceDivisor = 2;
        public static int FindConflictionMaxPathLength = 50;
        public static int FindMovableDestinationMaxCheckCount = 500;
        public const int FireCreditDivisor = 40;
        public const float FireDamageDivisor = 200f;
        public const int FireExtinguishChanceConst = 20;
        public const int FireSpreadChanceOnForestConst = 10;
        public const int FireSpreadChanceOnGrasslandConst = 4;
        public const int FireSpreadChanceOnMountainConst = 6;
        public const int FireSpreadChanceOnPlainConst = 3;
        public const int FixedDefenceConst = 100;
        public const int FollowedLeaderExperienceConst = 0x3e8;
        public const int FoodAbundantConst = 6;
        public const int FoodEnoughArmyScaleDivisor = 8;
        public const int FoodLackDivisor = 6;
        public const int FoodMaxConst = 0x989680;
        public const int FoodNormalConst = 3;
        public const float FoodReduceDayRate = 0.001f;
        public const int FoodShortageConst = 1;
        public const int FoodShortageDivisor = 4;
        public const int FoodTransferLevelConst = 3;
        public const int ForcedChangeCapitalReputationDivisor = 2;
        public const int FourFifthsChance = 80;
        public const float FriendlyAccidentalAttackDiscreditRate = 1.5f;
        public const int FriendlyRelationConst = 300;
        public const int FriendlyStratagemChanceConst = 50;
        public const int FundMaxConst = 0x186a0;
        public const int FundUnit = 0x3e8;
        public const int GetInformationChanceConst = 20;
        public const int GoBackArchitectureCount = 20;
        public const int GoBackCalmnessMultiple = 2;
        public const int GongxinDivisor = 20;
        public const int GoodIncrementTimes = 2;
        public const int GossipRelationConst = -5;
        public const int GossipSuccessChanceDominationMultiple = 5;
        public const int GossipSuccessExperienceConst = 10;
        public const int GossipSuccessPersonLoyaltyDownDivisor = 100;
        public const int HalfChance = 50;
        public const int HardToMove = 1;
        public const int HasHostileTroopInViewDiscreditMultiple = 10;
        public const int HelpNoneHostileChance = 20;
        public const int HelpTroopFightingForceMultiple = 2;
        public const int HelpTroopMaxCount = 10;
        public const int HireNoFactionPersonChanceConst = 1;
        public const int HostileDistanceDivisor = 1;
        public const int HostileDistanceDivisorUnit = 200;
        public const int HostileFactionDistanceDivisor = 3;
        public const int HostileOffencingTroopDiscreditDivisor = 8;
        public const int Immovable = 0xdac;
        public const int ImportantDistanceDivisor = 2;
        public const int InefficiencyConsumptionMultiple = 2;
        public const int InefficiencyDaysConst = 10;
        public const int InformationDetectAmbushConst = 40;
        public const int InstigateAbilityTooLow = 150;
        public const int InstigateChanceConst = 200;
        public const int InstigateChanceMoraleMultiple = 2;
        public const int InstigateDamageDivisor = 60;
        public const int InstigateMultipleDivisor = 1;
        public const int InstigateRelationConst = -5;
        public const int InsufficientFundConst = 100;
        public const int IntDouble = 2;
        public const int InternalAbilityTooLowConst = 120;
        public const int InternalAbilityTooLowUnit = 5;
        public const int InternalExperienceMultiple = 2;
        public const int InternalFactionReputationMultiple = 1;
        public const int InternalFundCost = 5;
        public const int InternalReputationMultiple = 4;
        public const int InternalSurplusArmyScaleUnit = 5;
        public const int InternalSurplusPersonUnit = 1;
        public const int InternalSurplusPopulationUnit = 0x2710;
        public const float InternalSurplusRateMax = 1f;
        public const float InternalSurplusRateMin = 0.2f;
        public const float InternalSurplusRateUnit = 0.001f;
        public const int InternalTechniquePointMultiple = 100;
        public const int IntTripple = 3;
        public const int InvestigateCreditConst = 150;
        public const int InvestigateRadiusConst = 2;
        public const int JumpArchitectureChance = 10;
        public const int JumpWorkChanceInCombat = 80;
        public static int LaunchTierFinderDistance = 0x10;
        public const int LeaderAmbitionCampaignChanceUnit = 10;
        public const int LeaderExperienceMultiple = 2;
        public const int LeaderReputationMultiple = 2;
        public const int LeaderTreasureCountEnoughConst = 2;
        public const int LegionFoodDayToCallRouteway = 15;
        public const int LegionFoodIsEnoughConst = 12;
        public const int LevyFoodDayMax = 3;
        public const int LowLeaderExperienceConst = 200;
        public const int LowLevelMilitaryKindPoint = 1;
        public const int LoyaltyLowConst = 50;
        public const int LoyaltyLowLeaveFactionChance = 5;
        public const int MeritPerBravenessOrCalmness = 5;
        public const int MeritPerSkill = 5;
        public const int MeritPersonBase = 100;
        public const int MeritPerStunt = 30;
        public const int MeritPerTitle = 20;
        public const int MilitaryFactionReputationMultiple = 1;
        public const int MilitaryRecruitmentCombativityConst = 50;
        public const int MilitaryRecruitmentDivisor = 0x7d0;
        public const int MilitaryRecruitmentExperienceMultiple = 10;
        public const int MilitaryRecruitmentFactionReputationMultiple = 2;
        public const int MilitaryRecruitmentMoraleConst = 50;
        public const int MilitaryRecruitmentReputationMultiple = 4;
        public const int MilitaryRecruitmentTechniquePointMultiple = 100;
        public const int MilitaryScaleUnitConst = 10;
        public const int MilitaryTechniquePointMultiple = 1;
        public const int MilitaryTrainingCombativityExperienceMultiple = 1;
        public const int MilitaryTrainingCombativityRandomConst = 50;
        public const int MilitaryTrainingCombativityScaleUnit = 5;
        public const int MilitaryTrainingMoraleExperienceMultiple = 2;
        public const int MilitaryTrainingMoraleRandomConst = 200;
        public const int MilitaryTrainingMoraleScaleUnit = 10;
        public const int MilitaryTransferPossibleDestinationCount = 15;
        public const int MonthEndConst = 0x1c;
        public const int MoraleHighConst = 90;
        public const int MoraleTooLowConst = 0x2d;
        public const int MoveLinksLevelConst = 3;
        public const int MultipleResourceConst = 2;
        public const int NeutralPersonIndex = 0x1b5f;
        public const int NewlyOccupiedDomination = 50;
        public const int NewlyOccupiedEndurance = 50;
        public const float NewlyOccupiedInternalCutRate = 0.5f;
        public const int NewlyOccupiedMilitaryDivisor = 2;
        public const int NewlyOccupiedMoraleDivisor = 5;
        public const int NewMilitaryPointsDivisor = 10;
        public const int NewStrongMilitaryChance = 90;
        public const int NoArrowOffenceGoFarChance = 20;
        public const int NoFactionArchitectureArmyScaleCosnt = 5;
        public const int NoFactionArchitectureArmyScaleDivisor = 2;
        public const int NoFactionDominationConst = 30;
        public const int NoFactionEnduranceUnit = 50;
        public const int NoFactionMoveBlankChoiceConst = 40;
        public const int NoFactionMoveChanceConst = 2;
        public const int NoFactionMoveChoiceConst = 20;
        public const int NoFactionMoveLeaderChanceIncrement = 10;
        public const int NoFactionMoveToCapitalIdealOffsetConst = 10;
        public const int NoFoodCombativityDecrementConst = 10;
        public const int NoFoodMoraleDecrementConst = 10;
        public const int NoInformationCampaignChance = 5;
        public const int NonShuijunArmyScaleWaterDivisor = 0x7d0;
        public const int NonShuijunQuantityMinConst = 0x1f40;
        public const int NormalArchitectureOcupiedDiplomaticRalationMinusUnit = -3;
        public const int NotNecessaryJumpChance = 0x5f;
        public const int NotNecessaryMoraleConst = 5;
        public const int NotTheRightFactionCreditDivisor = 2;
        public const int OffensiveCampaignTargetArchitectureCount = 30;
        public const int OffensiveCombativityMinConst = 80;
        public const int OffensiveEnoughScales = 30;
        public const int OffensiveMoraleMinConst = 80;
        public const int OffensiveScaleMinCount = 3;
        public const double OffensiveScalesRate = 1.5;
        public const int OneEighthChance = 12;
        public const int OneFifthsChance = 20;
        public const int OneMonthDayConst = 30;
        public const int OnePercentChance = 1;
        public const int OneQuarterChance = 0x19;
        public const int OneSeasonMonthConst = 3;
        public const int OneTenthsChance = 10;
        public const int OneThirdsChance = 0x21;
        public const int OneTwentythsChance = 5;
        public const int OneYearMonthConst = 12;
        public const int OneYearSeasonConst = 4;
        public const int OnFireCost = 10;
        public const int OutburstChanceBase = 5;
        public const int OutburstChanceConst = 0x3e8;
        public const int OutburstDefenceMultipleConst = 2;
        public const int OutburstOffenceMultipleConst = 2;
        public const int PathOblique = 7;
        public const int PathStraight = 5;
        public const int PercentStringDigitConst = 3;
        public const int PersonalLoyaltyMultipleConst = 0x19;
        public const int PersonBeAvailableChance = 10;
        public const int PersonChangeFactionIdealDivisor = 5;
        public const int PersonChangeFactionLoyaltyConst = 60;
        public const int PersonChangeFactionLoyaltyUnit = 10;
        public const int PersonChangeFactionSameIdealBonus = 20;
        public const int PersonCommandHigh = 80;
        public const int PersonCommandTooLowConst = 40;
        public const int PersonDieAgeConst = 80;
        public const int PersonDieArchitectureSizeCount = 8;
        public const int PersonDieExperienceConst = 0x7530;
        public const int PersonExperienceUnit = 0x3e8;
        public const int PersonIdealConst = 150;
        public const int PersonIdealPowConst = 10;
        public const int PersonLeaveFactionIdealOffsetConst = 1;
        public const int PersonLeaveFactionIdealOffsetHighLoyalty = 10;
        public const int PersonLoyaltyConst = 100;
        public const int PersonLoyaltyDownByIdealTendency = 2;
        public const int PersonLoyaltyDownIdealDivisor = 10;
        public const int PersonLoyaltyMultipleConst = 2;
        public const int PersonLoyaltyNotHighConst = 0x63;
        public const int PersonNewFactionArmyScaleMultiple = 0x4e20;
        public const int PersonNewFactionDiplomaticRelationChange = -500;
        public const int PersonNewFactionIdealOffsetConst = 10;
        public const int PersonNewFactionReputationConst = 0xc350;
        public const int PersonRewardedIdealOffsetDivisor = 5;
        public const int PersonRewardedLoyaltyUpConst = 15;
        public const int PersonStrengthHigh = 80;
        public const int PersonStudySkillChanceConst = 8;
        public const int PersonStudySkillChanceMultiple = 2;
        public const int PersonStudyStuntChanceConst = 0x4b;
        public const int PersonStudyTitleChanceConst = 8;
        public const int PersonStudyTitleChanceMultiple = 2;
        public const int PlayerImageMaxID = 0x270f;
        public const int PlayerImageMinID = 0x1388;
        public const int PlayerPersonMaxID = 0x270f;
        public const int PlayerPersonMinID = 0x2328;
        public const int PoorDeductionTimes = -2;
        public const int PoorRelationConst = -200;
        public const int PoorRelationDistanceDivisor = 4;
        public const int PopulationBasicUnit = 0x3e8;
        public const int PopulationBattleDeductionTimes = -30;
        public const double PopulationDevelopingRateUnit = 1E-05;
        public const double PopulationDevelopingRateUnitConst = 0.0001;
        public const int PopulationEscapeChanceConst = 0x3e8;
        public const int PopulationEscapeUnitDivisor = 100;
        public const int PopulationRateRoundConst = 5;
        public const int PopulationTinyUnit = 100;
        public const int PopulationUnit = 0x2710;
        public const int PositionOnFireDiscredit = 300;
        public const int ProperDistance = 15;
        public const int RandomGoIntoArchitectureChance = 10;
        public const int RateMultipleConst = 100;
        public const int RecentlyFightingDayConst = 3;
        public const int RecoverFromChaosCreditMultiple = 2;
        public const int RecoveryDivisor = 2;
        public const int RecruitmentDownMoraleMultiple = 2;
        public const int RecruitmentDownOverPopulationConst = 2;
        public const int RecruitmentDownUnderPopulationConst = 6;
        public const int RecruitmentPopulationScale = 0x9c40;
        public const int ReflectRelationDivisor = 0x3e8;
        public const int ReflectRelationFriendConst = 300;
        public const int ReflectRelationHostileConst = -300;
        public const int ReflectRelationMaxConst = 0x3e8;
        public const int ReflectRelationMinCosnt = 100;
        public const double RegionCoreEffectTechnologyRate = 0.8;
        public const double RegionCoreEffectTroopRateOffset = 0.2;
        public const int RelationDivisor = 10;
        public const int ReputatioUnit = 0x3e8;
        public const int RobberIndex = 0x1bc4;
        public const int RobberMilitaryKind = 0x15;
        public const int RobberScaleConst = 2;
        public const int RoutCombativityIncrementConst = 10;
        public const int RoutCountConst = 2;
        public const int RoutewayActiveReputationDivisor = 40;
        public const int RoutewayActiveTechniquePointMultiple = 2;
        public const int RoutewayBuildReputationDivisor = 20;
        public const int RoutewayBuildTechniquePointMultiple = 2;
        public const int RoutewayCutPersonExperienceMultiple = 5;
        public const int RoutewayCutPersonReputationMultiple = 5;
        public const int RoutewayCutReputationMultiple = 5;
        public const int RoutewayCutTechniquePointMultiple = 0x3e8;
        public const int RoutewayImpossible = 0x3e8;
        public const int RoutewayLengthConst = 6;
        public const int RoutewayRefillPersonExperienceDivisor = 0x2710;
        public const int RoutewayRefillPersonReputationDivisor = 0x2710;
        public const int RoutewayRefillReputationDivisor = 0x2710;
        public const int RoutewayRefillTechniquePointDivisor = 200;
        public const int RoutewayWaterCostMultiple = 2;
        public const int RoutFactionReputationConst = 50;
        public const int RoutMilitaryExperienceConst = 20;
        public const int RoutMilitaryLeaderExperienceConst = 30;
        public const int RoutMoraleIncrementConst = 5;
        public const int RoutPersonReputationConst = 40;
        public const int RoutTechniquePointConst = 0x3e8;
        public const int SameFactionLinksLevelConst = 2;
        public const int SaveCombativityStuntChanceConst = 3;
        public const int SearchFoodMultiple = 20;
        public const int SearchFundDivisor = 2;
        public const int SearchPersonBeAvailableChance = 20;
        public const int SearchSpyChanceConst = 500;
        public const int SearchSuccessChanceConst = 0x3e8;
        public const int SearchSuccessExperienceConst = 10;
        public const int SearchTechniquePointMultiple = 2;
        public static int SecondTierSquareSize = 3;
        public const int SectionLevelConst = 2;
        public const int SelfFireCreditMultiple = 3;
        public const int SelfReleaseCaptiveRelationOffsetDivisor = 80;
        public const int SetFireCreditDivisor = 100;
        public const int SmallArchitectureScaleConst = 2;
        public const int SpecialPersonMaxID = 0x1f3f;
        public const int SpecialPersonMinID = 0x1b58;
        public const float SpringFoodRate = 0.6f;
        public const int SpringStartMonth = 1;
        public const int SpyFoundRelationDownConst = -10;
        public const int SpySuccessChanceDominationMultiple = 20;
        public const int SpySuccessExperienceConst = 10;
        public const int StatagemScaleCreditMultiple = 5;
        public const double StateAdminEffectIncomeRateOffset = 0.2;
        public const double StateAdminEffectTechnologyRate = 0.5;
        public const int StopCutRoutewayMultiple = 3;
        public const int StratagemCastFewScaleTroopCreditDivisor = 2;
        public const int StratagemChanceWhileCreditEnough = 30;
        public const int StratagemChanceWhileNoHostileTroopAround = 10;
        public const int StratagemCreditDivisor = 60;
        public const int StratagemCreditLimitConst = 12;
        public const int StratagemCreditMultiple = 2;
        public const int StratagemExperienceBaseConst = 2;
        public const int StratagemFactionReputationMultiple = 2;
        public const int StratagemScaleConst = 5;
        public const int StrategicCenterEffectCombativityDecrement = 10;
        public const int StrategicCenterEffectCombativityIncrement = 5;
        public const int StrategicCenterEffectDominationDownConst = 10;
        public const int StrategicCenterEffectDominationUpConst = 20;
        public const int StrenghOffsetChallengeWinningChanceMultiple = 1;
        public const int StrenghOffsetChallengeWinningChancePowConst = 2;
        public const int StrenghOffsetChallengeWinningChanceRoundDigit = 3;
        public const float SummerFoodRate = 1f;
        public const int SummerStartMonth = 4;
        public const int SurroundAttackChaosDivisor = 2;
        public const int SurroundAttackMoraleDown = 5;
        public const int SurroundAttackOffenceDivisor = 4;
        public const int SurroundAttackTroopConst = 3;
        public const int SurroundingAttackCreditConst = 1;
        public const int TacticArchitectureConst = 20;
        public const int TacticClearFieldAllFightingForceMultiple = 2;
        public const float TacticClearFieldHostileTroopRationLowConst = 0.2f;
        public const int TacticClearFieldTroopFightingForceMultiple = 10;
        public const int TacticConvinceAbilityLowConst = 200;
        public const int TacticConvinceChanceConst = 5;
        public const int TacticGossipAbilityLowConst = 200;
        public const int TacticGossipChanceConst = 4;
        public const int TacticRelationBelowZeroChanceConst = 100;
        public const int TacticRelationOverZeroChanceConst = 50;
        public const int TacticRelationOverZeroChanceMultiple = 4;
        public const int TacticsExperienceMultiple = 2;
        public const int TacticsFactionReputationMultiple = 1;
        public const int TacticSpyAbilityLowConst = 200;
        public const int TacticSpyChanceConst = 4;
        public const int TacticsReputationMultiple = 2;
        public const int TacticsTechniquePointMultiple = 100;
        public const int TechniqueComplitionHighChance = 0x4b;
        public const float TechniqueComplitionHighConst = 1f;
        public const int TechniqueComplitionLowChance = 0x19;
        public const float TechniqueComplitionLowConst = 0.5f;
        public const int TechniqueComplitionMiddleChance = 50;
        public const float TechniqueComplitionMiddleConst = 0.75f;
        public const int TechnologyTechniquePointDivisor = 5;
        public const int TenDaysConst = 10;
        public const int TerrainFoodDepositCreditDivisor = 0x1388;
        public static int ThirdTierSquareSize = 12;
        public const int ThreeForthsChance = 0x4b;
        public const int TooFarConst = 40;
        public const int TooManyInjuryMultiple = 1;
        public const int TrainingCombativityFactionReputationMultiple = 0;
        public const int TrainingCombativityReputationMultiple = 1;
        public const int TrainingCombativityTechniquePointMultiple = 20;
        public const int TrainingMoraleFactionReputationMultiple = 2;
        public const int TrainingMoraleReputationMultiple = 3;
        public const int TrainingMoraleTechniquePointMultiple = 50;
        public const int TransferFoodArchitectureMaxCount = 2;
        public const int TransferFoodEnoughUnit = 0x61a80;
        public const int TransferFoodMinConst = 0x186a0;
        public const int TransferTroopMaxCount = 4;
        public const int TreasureWorthHighConst = 40;
        public const int TroopAbilityOffsetConst = 10;
        public const int TroopArmyQuantityFewConst = 0x7d0;
        public const int TroopArmyQuantityFewCreditDivisor = 8;
        public const int TroopArmyScaleFewConst = 4;
        public const int TroopArmyScaleFewCreditUnit = 60;
        public const int TroopAttackCombativityDownCreditUnit = 3;
        public const int TroopAttackDistanceCreditUnit = 10;
        public const int TroopAvoidSurroundedChanceIncrementEnough = 80;
        public const int TroopCaptiveChanceCosnt = 200;
        public const int TroopChaosAfterSurroundAttackChanceIncrementEnough = 20;
        public const int TroopCheckPathDistanceConst = 0x17;
        public const int TroopCommandDivisor = 100;
        public const float TroopCommandOffsetByClosePerson = 0.5f;
        public const int TroopCommandTooLowCosnt = 0x4b;
        public const int TroopCounterAttackDiscreditDivisor = 5;
        public const int TroopCriticalStrikeChanceDecrementEnough = 50;
        public const int TroopCriticalStrikeChanceIncrementEnough = 50;
        public const int TroopCriticalStrikeChaosChanceIncrementEnough = 100;
        public const int TroopCutRoutewayDaysMaxConst = 10;
        public const int TroopCutRoutewayDaysMinConst = 3;
        public const int TroopDefenceDivisor = 400;
        public const int TroopDetectAmbushConst = 15;
        public const int TroopDetectAmbushDivisor = 10;
        public const int TroopDisbandMoraleDivisor = 2;
        public const int TroopEnoughCommand = 70;
        public const int TroopEnoughIncrementOfCriticalStrikeChance = 10;
        public const int TroopEnoughIntelligence = 70;
        public const int TroopEnoughScaleConst = 15;
        public const int TroopEnoughStrength = 70;
        public const int TroopershipMilitaryKind = 0x1c;
        public const int TroopFightingForceTooLowCosnt = 0x2710;
        public const int TroopFoodCreditDistanceMultiple = 1;
        public const int TroopHasArchitectureFoodCreditConst = 0x1f;
        public const int TroopHasArchitectureFoodCreditConstWhileFoodIsEnough = 0x11;
        public const int TroopHasRoutewayFoodCreditConst = 0x29;
        public const int TroopHasRoutewayFoodCreditConstWhileFoodIsEnough = 0x17;
        public const int TroopHighIntelligence = 0x55;
        public const int TroopHighLevelCombativityGranularity = 5;
        public const int TroopHighLevelMoraleGranularity = 5;
        public const int TroopHighLevelQuantityGranularity = 100;
        public const int TroopHostileRoutewayCreditConst = 10;
        public const int TroopInCoreTroopViewAreaCreditCosnt = 10;
        public const int TroopIntelligenceTooLowCosnt = 0x4b;
        public const int TroopLowLevelCombativityGranularity = 20;
        public const int TroopLowLevelMoraleGranularity = 20;
        public const int TroopLowLevelQuantityGranularity = 0x1388;
        public const int TroopMaxCreditConst = 0x2710;
        public const int TroopMiddleLevelCombativityGranularity = 10;
        public const int TroopMiddleLevelMoraleGranularity = 10;
        public const int TroopMiddleLevelQuantityGranularity = 0x3e8;
        public const int TroopMinCreditConst = 1;
        public const int TroopMoraleLowConst = 0x4b;
        public const int TroopOccupyArchitectureResourceDivisor = 10;
        public const int TroopOffenceDivisor = 400;
        public const int TroopOneDaysAreaCountTooLowConst = 10;
        public const int TroopPathCreditConst = 0x1d;
        public const int TroopPathCreditOnFood = 0x13;
        public const int TroopPopulationDivisor = 2;
        public const int TroopPowerCreditConst = 100;
        public const int TroopPrestigeCreditConst = 200;
        public const int TroopRationDaysEnoughCosnt = 3;
        public const int TroopRationDaysTooLowConst = 1;
        public const int TroopReputationMultiple = 2;
        public const int TroopRoutDiplomaticRalationMinus = -10;
        public const int TroopStratagemChanceDecrementEnough = 30;
        public const int TroopStratagemChanceIncrementEnough = 30;
        public const int TroopStratagemChaosChanceIncrementEnough = 100;
        public const int TroopStratagemDistanceCreditUnit = 5;
        public const int TroopStratagemRadius = 2;
        public const int TroopStrengthDivisor = 100;
        public const float TroopStrengthOffsetByClosePerson = 0.5f;
        public const int TroopStrengthTooLowCosnt = 0x4b;
        public const int TroopTechnologyIncrementDivisor = 50;
        public const int TroopTerrainRateCreditConst = 10;
        public const int TroopViewingHostileCountConst = 5;
        public const int TroopViewingHostileCreditConst = 5;
        public const int TroopViewingHostileDistanceConst = 10;
        public const int TroopViewingHostileNotEnoughCreditDivisor = 2;
        public const int TwoMonthDayConst = 60;
        public const int TwoPercentChance = 1;
        public const int UnfriendlyLinksLevelConst = 2;
        public const int VeryPoorDeductionTimes = -10;
        public const int ViewInflueceCreditMultiple = 4;
        public const int WaylayChaosChance = 30;
        public const int WaylayMoraleDownConst = 10;
        public const float WinterFoodRate = 0.3f;
        public const int WinterStartMonth = 10;
    }
}

